'use strict'

class image {
    constructor(){
        this.param = ':/name'
    }
    async get(c){
        let imgname = c.param.name
        // 将文件路径和协议接连
        await c.helper.pipe(`${c.service.imagePath}/${imgname}`,c.reply)
    }
    async post(c){
        // 根据name值获取文件对象
        let f = c.getFile('image')
        // 根据传入的原始文件名生成唯一的文件名，主要使用f.filename的扩展名

        if(!f){
            return c.status(400).send('image not found')
        }

        let fname = c.helper.makeName(f.filename)

        // 移动文件到指定位置
        await c.moveFile(f,`${c.service.imagePath}/${fname}`)

        c.send(fname)
    }
}